package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsEvaluationObjectTargetCycle;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsEvaluationObjectTargetCycleService {
    /**
     * 3-3-09批量增被评对象目标周期
     */
    boolean batchAddEvaObjTargetCycle(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09批量查评价对象匹配目标周期（by评价对象）
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjMatchTargetCycle(BatchQueryEvaObjMatchTargetCycleReq reqDto);


    /**
     * M第二层循环开始新增部门目标任务书（特殊方法）
     */
    boolean addStartCycle(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09查被评对象目标周期节点列表
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTargetCycleCodeList(QueryEvaObjTargetCycleCodeListReq reqDto);

    /**
     * 3-3-09批量查被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycle(BatchQueryEvaObjTargetCycleReq reqDto);

    /**
     * 3-3-09修改被评对象目标周期
     */
    boolean updateEvaObjTargetCycle(OmsEvaluationObjectTargetCycle omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09新增被评对象目标周期
     */
    String addEvaObjTargetCycle(OmsEvaluationObjectTargetCycle omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09查被评对象目标周期详情
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTargetCycleDetail(QueryEvaObjTargetCycleDetailReq reqDto);

    /**
     * 3-3-09批量查指标观测点列表
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryIndexViewPointList(BatchQueryIndexViewPointListReq reqDto);

    /**
     * 3-3-09批量查内容匹配被评对象目标周期（by目标周期内容ID）
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryContMatchEvaObjTargetCycleListByIds(BatchQueryContMatchEvaObjTargetCycleListByIdsReq reqDto);

    /**
     * 3-3-09批量查主题类型匹配被评对象目标周期（by评价主题类型）
     */
    List<OmsEvaluationObjectTargetCycle> batchQuerySubjTypeEvaObjTargetCycle(BatchQuerySubjTypeEvaObjTargetCycleReq reqDto);

    /**
     * 3-3-09查被评对象目标周期列表（根据周期时间范围）
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTargetCycleList(QueryEvaObjTargetCycleListReq reqDto);

    /**
     * 3-3-09查被评对象目标周期汇报排序列表
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTargetCycleReportSortList(QueryEvaObjTargetCycleReportSortListReq reqDto);

    /**
     * M-接受参数入参（特殊方法）
     */
    String addAcceptParameters(OmsEvaluationObjectTargetCycle omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09批量查被评对象目标周期By内容表主键id
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleByEntityId(BatchQueryEvaObjTargetCycleByEntityIdReq reqDto);

    /**
     * 3-3-09批量删被评对象目标周期
     */
    boolean batchDeleteEvaObjTargetCycle(List<String> reqDto);

    /**
     * 3-3-09批量查被评对象目标周期By来自内容表主键id
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleByFromEntityId(BatchQueryEvaObjTargetCycleByFromEntityIdReq reqDto);

    /**
     * 3-3-09批量查被评对象目标周期By被评内容表主键id
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleByEvaEntityId(BatchQueryEvaObjTargetCycleByEvaEntityIdReq reqDto);

    /**
     * 修改接受参数
     */
    OmsEvaluationObjectTargetCycle updateAcceptParameters();

    /**
     * 3-3-09批量查建设任务观测点
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryBuildTaskIndexViewPoint(BatchQueryBuildTaskIndexViewPointReq reqDto);

    /**
     * 3-3-09-01批量改被评对象目标周期
     */
    boolean batchUpdateEvaObjTargetCycle(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09批量查询内容匹配被评对象目标周期
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryContMatchEvaObjTargetCycle(BatchQueryContMatchEvaObjTargetCycleReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期平台详情
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTargetCyclePlatformDetail(QueryEvaObjTargetCyclePlatformDetailReq reqDto);

    /**
     * M3执行上级目标周期【循环开始】
     */
    boolean implementUpTargetCycleLoopStart(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09删除被评对象目标周期
     */
    boolean deleteEvaObjTargetCycle(String evaObjTargetCycleId);

    /**
     * M-构造单条被评对象目标周期验证数据
     */
    String buildSingleEvaObjTarCyc(OmsEvaluationObjectTargetCycle omsEvaluationObjectTargetCycle);

    /**
     * M3-查询单条被评对象目标周期详情
     */
    OmsEvaluationObjectTargetCycle querySingleEvaObjTarCycDetail(QuerySingleEvaObjTarCycDetailReq reqDto);

    /**
     * M3-修改被评对象目标周期
     */
    boolean updateEvaObjTarCyc(OmsEvaluationObjectTargetCycle omsEvaluationObjectTargetCycle);

    /**
     * M3-3-09一键删除所有单条被评对象目标周期验证数据
     */
    boolean autoDeleteSingleEvaObjTarCyc(String evaObjTargetCycleId);

    /**
     * M3-3-09查询所有单条被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> querySingleEvaObjTarCycList(QuerySingleEvaObjTarCycListReq reqDto);

    /**
     * M3执行被评对象目标周期测试【循环开始】
     */
    OmsEvaluationObjectTargetCycle implementEvaObjTargetCycleLoopStart(ImplementEvaObjTargetCycleLoopStartReq reqDto);

    /**
     * M3批量改被评对象目标周期
     */
    boolean batchUpdateEvaObjTarCyc(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * M3批量查询被评对象目标周期测试数据
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTarCycTestData(BatchQueryEvaObjTarCycTestDataReq reqDto);

    /**
     * M3批量改被评对象目标周期测试数据
     */
    boolean batchUpdateEvaObjTarCycTestData(List<OmsEvaluationObjectTargetCycle> omsEvaluationObjectTargetCycle);

    /**
     * 3-3-09批量查询被评对象目标周期By周期ID
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaTargetCycleByCycleId(BatchQueryEvaTargetCycleByCycleIdReq reqDto);

    /**
     * （111111待确认）3-3-09批量查目标周期匹配被评对象目标周期（by目标周期）
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryTargetCycleEvaObjTargetCycle(BatchQueryTargetCycleEvaObjTargetCycleReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期列表ByCodes
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleListByCodes(BatchQueryEvaObjTargetCycleListByCodesReq reqDto);

    /**
     * 3-3-9查询进行中被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryUnderWayEvaObjTargetCycleList(QueryUnderWayEvaObjTargetCycleListReq reqDto);

    /**
     * 3-3-9批量查询进行中被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryUnderWayEvaObjTargetCycle(BatchQueryUnderWayEvaObjTargetCycleReq reqDto);

    /**
     * M3查询部门目标任务树测试列表
     */
    List<OmsEvaluationObjectTargetCycle> queryDeptObjTreeTestDataList(QueryDeptObjTreeTestDataListReq reqDto);

    /**
     * 3-3-09模糊查询被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> vagueQueryEvaObjTargetCycle(VagueQueryEvaObjTargetCycleReq reqDto);

    /**
     * 3-3-09查询目标周期详情by周期时间
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTargetCycleByCycleTimeDetail(QueryEvaObjTargetCycleByCycleTimeDetailReq reqDto);

    /**
     * 3-3-09查询内容匹配被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryContMatchEvaObjTargetCycleList(QueryContMatchEvaObjTargetCycleListReq reqDto);

    /**
     * 3-3-09查询右模糊被评对象目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryRightVagueEvaObjTargetCycleList(QueryRightVagueEvaObjTargetCycleListReq reqDto);

    /**
     * 3-3-09批量查询被评对象目标周期列表By目标内容Ids
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleListByIds(BatchQueryEvaObjTargetCycleListByIdsReq reqDto);

    /**
     * 3-3-09查询目标周期（标识排序）列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleCodeOrderList(QueryTargetCycleCodeOrderListReq reqDto);

    /**
     * M3查询目标周期（标识排序）测试列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleCodeOrderTestList(QueryTargetCycleCodeOrderTestListReq reqDto);

    /**
     * M3查询被评对象目标周期测试数据详情
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTarCycTestDataDetail(QueryEvaObjTarCycTestDataDetailReq reqDto);

    /**
     * 3-3-09批量查目标内容目标周期（标识排序）列表ByIds
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleCodeOrderListByIds(BatchQueryEvaObjTargetCycleCodeOrderListByIdsReq reqDto);

    /**
     * M3查询被评对象目标周期列表测试
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTarCycList(QueryEvaObjTarCycListReq reqDto);

    /**
     * M3查询平台目标周期测试列表
     */
    List<OmsEvaluationObjectTargetCycle> queryPlartFormEvaObjTarCycTestList(QueryPlartFormEvaObjTarCycTestListReq reqDto);

    /**
     * 3-3-09查询目标周期列表（开始小于&结束大于）
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTargetCycleByCycleTimeList(QueryEvaObjTargetCycleByCycleTimeListReq reqDto);

    /**
     * 3-3-09查目标子周期By开始与结束时间
     */
    OmsEvaluationObjectTargetCycle queryTargetCycleByStartAndEndTimeDetail(QueryTargetCycleByStartAndEndTimeDetailReq reqDto);

    /**
     * 3-3-09执行内容匹配目标周期by标识排序
     */
    List<OmsEvaluationObjectTargetCycle> implementContentMatchTargetCycleCodeOrder(ImplementContentMatchTargetCycleCodeOrderReq reqDto);

    /**
     * 3-3-09查询目标周期信息详情
     */
    OmsEvaluationObjectTargetCycle queryTargetCycleInfoDetail(QueryTargetCycleInfoDetailReq reqDto);

    /**
     * 3-3-09查目标周期by目标内容排序列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleByContOrderList(QueryTargetCycleByContOrderListReq reqDto);

    /**
     * 3-3-09查目标周期（标识排序小到大）列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleCodeOrderStoMaxList(QueryTargetCycleCodeOrderStoMaxListReq reqDto);

    /**
     * M3查右模糊目标周期测试列表
     */
    List<OmsEvaluationObjectTargetCycle> queryRightVagueTargetCycleTestList(QueryRightVagueTargetCycleTestListReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期（内容与周期从大到小）列表
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaObjTargetCycleByContAndCycleBigtoSmallList(QueryEvaObjTargetCycleByContAndCycleBigtoSmallListReq reqDto);

    /**
     * 3-3-09查询大屏被评对象目标周期详情
     */
    OmsEvaluationObjectTargetCycle queryDashboardEvaObjTargetCycleDetail(QueryDashboardEvaObjTargetCycleDetailReq reqDto);

    /**
     * 3-3-09批量查询被评对象目标周期By内容ID
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryEvaObjTargetCycleByContId(BatchQueryEvaObjTargetCycleByContIdReq reqDto);

    /**
     * 3-3-09批量查询目标周期By主键
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryTargetCycleByEntity(BatchQueryTargetCycleByEntityReq reqDto);

    /**
     * 3-3-09查询目标工作周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetWorkCycleList(QueryTargetWorkCycleListReq reqDto);

    /**
     * 3-3-09查询目标内容周期详情
     */
    OmsEvaluationObjectTargetCycle queryTargetContetCycleDetail(QueryTargetContetCycleDetailReq reqDto);

    /**
     * 3-3-09查询目标内容周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetContetCycleList(QueryTargetContetCycleListReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期By开始大于结束小于详情
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTargetCycleByStartBigEndSmallDetail(QueryEvaObjTargetCycleByStartBigEndSmallDetailReq reqDto);

    /**
     * 3-3-09查询被评目标周期列表
     */
    List<OmsEvaluationObjectTargetCycle> queryEvaTargetCycleList(QueryEvaTargetCycleListReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期详情（开始小于等于结束时间大于等于）
     */
    OmsEvaluationObjectTargetCycle queryEvaObjTargetCycleEqualStartAndGreaterDetail(QueryEvaObjTargetCycleEqualStartAndGreaterDetailReq reqDto);

    /**
     * 3-3-09查询被评对象目标周期详情(按评价模板创建时间排序)
     */
    OmsEvaluationObjectTargetCycle queryEvaObjectTargetCycleByCreateTimeDetail(QueryEvaObjectTargetCycleByCreateTimeDetailReq reqDto);

    /**
     * 3-3-09批量查询目标周期by内容标识
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryTargetCycleByContentCodes(BatchQueryTargetCycleByContentCodesReq reqDto);

    /**
     * 3-3-09查询目标周期by内容排序从小到大列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleByOrderNumFormSmallToLagList(QueryTargetCycleByOrderNumFormSmallToLagListReq reqDto);

    /**
     * 3-3-09查询目标周期（内容排序）列表
     */
    List<OmsEvaluationObjectTargetCycle> queryTargetCycleByOrderNumList(QueryTargetCycleByOrderNumListReq reqDto);

    /**
     * 3-3-09批量查询目标周期By目标内容
     */
    List<OmsEvaluationObjectTargetCycle> batchQueryTargetCycleByTargetCont(BatchQueryTargetCycleByTargetContReq reqDto);

    /**
     * 3-3-09执行批量查目标周期By内容ID（时间范围切）
     */
    List<OmsEvaluationObjectTargetCycle> implementBatchQueryByContIdTimeSection(ImplementBatchQueryByContIdTimeSectionReq reqDto);

}
